How to restrict price in PO in Purchasing

Unable to restrict users from manual price entry in PO

This can be acheived through

This can be acheived through Blanket Purchase Releases.In the Blanket Purchase release the price will get defaulted from the selected Blanket Purchase Agreement and cannot be changed or entered manually.

There is no standard

There is no standard functionality but you can create a small form personalization for this.